06. 练习:条件布尔表达式
练习:评估复合布尔表达式
QUIZ QUESTION: :
假设有一个跟踪以下三个变量的空中交通管制程序:
altitude
、
speed
和
propulsion
,其中某个飞机的值如下所示。
altitude = 10000
speed = 250
propulsion = "Propeller"
对于以下每个布尔表达式,请判断结果为 True 或 False,并与正确的值相匹配。
ANSWER CHOICES:
表达式 |
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SOLUTION:
表达式 |
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
练习:使用对象的真假值
请使用所学的真假值知识重写上一道练习
哪个奖品
的代码。
先将变量
prize
设为 None,然后使用 if 语句将相应的奖品名称重新赋值给 'prize(如果赢得奖品)。接着,使用另一个
if
语句根据
prize
的真假值将
result
赋给正确的字符串。这样可以避免有多个结果赋值。
下面是上一道练习的解决方案,供你参考:
points = 174
if points <= 50:
result = "Congratulations! You won a wooden rabbit!"
elif points <= 150:
result = "Oh dear, no prize this time."
elif points <= 180:
result = "Congratulations! You won a wafer-thin mint!"
else:
result = "Congratulations! You won a penguin!"
print(result)
Start Quiz:
points = 174 # use this as input for your submission
# establish the default prize value to None
# use the points value to assign prizes to the correct prize names
# use the truth value of prize to assign result to the correct prize
print(result)